package vista;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;

import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JSeparator;
import javax.swing.JSplitPane;
import javax.swing.JTable;
import javax.swing.JTextField;

import javax.swing.WindowConstants;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import javax.swing.SwingUtilities;


/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class frmOrdenCompra extends javax.swing.JFrame {
	private JLabel lblcodigoorden;
	private JButton btnremover;
	private JTable DetalleOrden;
	private JButton btnincluir;
	private JComboBox cmbcategoria;
	private JLabel lblcategoriaproducto;
	private JComboBox cmbnombreproducto;
	private JSeparator sp;
	private JButton btnsalir;
	private JButton btncancelar;
	private JButton btnguardar;
	private JScrollPane detalleorden;
	private JTextField txtcantidad;
	private JLabel lblcantidad;
	private JLabel lblproducto;
	private JSeparator spproducto;
	private JLabel lblsubtotalbsf;
	private JLabel lblnombreproducto;
	private JLabel lbltotal2;
	private JTextField txttotal;
	private JLabel lbltotal;
	private JTextField txtcedula;
	private JLabel lblcedula;
	private JTextField txtnombrecliente;
	private JLabel lblnombrecliente;
	private JLabel lblcodigoorden2;
	private frmOrdenModeloTabla modelo;
	
	/**
	* Auto-generated main method to display this JFrame
	*/
	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				frmOrdenCompra inst = new frmOrdenCompra();
				inst.setLocationRelativeTo(null);
				inst.setVisible(true);
			}
		});
	}
	
	public frmOrdenCompra() {
		super();
		initGUI();
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			getContentPane().setLayout(null);
			this.setTitle("Procesar Orden de Compra");
			{
				lblcodigoorden = new JLabel();
				getContentPane().add(lblcodigoorden);
				lblcodigoorden.setText("Numero de Orden: ");
				lblcodigoorden.setBounds(21, 17, 114, 16);
			}
			{
				lblcodigoorden2 = new JLabel();
				getContentPane().add(lblcodigoorden2);
				lblcodigoorden2.setText("1");
				lblcodigoorden2.setBounds(141, 17, 48, 16);
			}
			{
				lblnombrecliente = new JLabel();
				getContentPane().add(lblnombrecliente);
				lblnombrecliente.setText("Nombre :");
				lblnombrecliente.setBounds(20, 93, 80, 16);
			}
			{
				txtnombrecliente = new JTextField();
				getContentPane().add(txtnombrecliente);
				txtnombrecliente.setBounds(107, 90, 165, 23);
			}
			{
				lblcedula = new JLabel();
				getContentPane().add(lblcedula);
				lblcedula.setText("Cedula :");
				lblcedula.setBounds(21, 58, 68, 16);
			}
			{
				txtcedula = new JTextField();
				getContentPane().add(txtcedula);
				txtcedula.setBounds(107, 55, 112, 23);
			}
			{
				lblsubtotalbsf = new JLabel();
				getContentPane().add(lblsubtotalbsf);
				lblsubtotalbsf.setBounds(246, 286, 60, 16);
			}
			{
				lbltotal = new JLabel();
				getContentPane().add(lbltotal);
				lbltotal.setText("Total :");
				lbltotal.setBounds(306, 387, 41, 16);
			}
			{
				txttotal = new JTextField();
				getContentPane().add(txttotal);
				txttotal.setBounds(355, 387, 68, 23);
			}
			{
				lbltotal2 = new JLabel();
				getContentPane().add(lbltotal2);
				lbltotal2.setText("BsF.");
				lbltotal2.setBounds(435, 390, 35, 16);
			}
			{
				lblnombreproducto = new JLabel();
				getContentPane().add(lblnombreproducto);
				lblnombreproducto.setText("Nombre :");
				lblnombreproducto.setBounds(24, 226, 55, 16);
			}
			{
				spproducto = new JSeparator();
				getContentPane().add(spproducto);
				spproducto.setBounds(-7, 168, 489, 10);
			}
			{
				lblproducto = new JLabel();
				getContentPane().add(lblproducto);
				lblproducto.setText("PRODUCTOS");
				lblproducto.setBounds(196, 171, 90, 15);
				lblproducto.setFont(new java.awt.Font("Segoe UI",1,12));
			}
			{
				lblcantidad = new JLabel();
				getContentPane().add(lblcantidad);
				lblcantidad.setText("Cantidad :");
				lblcantidad.setBounds(272, 226, 64, 16);
			}
			{
				txtcantidad = new JTextField();
				getContentPane().add(txtcantidad);
				txtcantidad.setBounds(336, 224, 46, 18);
			}
			{
				detalleorden = new JScrollPane();
				getContentPane().add(detalleorden);
				detalleorden.setBounds(24, 251, 363, 119);
				{
					
					DetalleOrden = new JTable();
					detalleorden.setViewportView(DetalleOrden);
					modelo = new frmOrdenModeloTabla();
					DetalleOrden.setModel(modelo);
				}
			}
			{
				btnguardar = new JButton();
				getContentPane().add(btnguardar);
				btnguardar.setText("Guardar");
				btnguardar.setBounds(20, 438, 92, 23);
			}
			{
				btncancelar = new JButton();
				getContentPane().add(btncancelar);
				btncancelar.setText("Cancelar");
				btncancelar.setBounds(135, 438, 90, 23);
			}
			{
				btnsalir = new JButton();
				getContentPane().add(btnsalir);
				btnsalir.setText("Salir");
				btnsalir.setBounds(374, 438, 73, 23);
			}
			{
				sp = new JSeparator();
				getContentPane().add(sp);
				sp.setBounds(0, 422, 482, 10);
			}
			{
				ComboBoxModel cmbnombreproductoModel = 
					new DefaultComboBoxModel(
							new String[] { "Item One", "Item Two" });
				cmbnombreproducto = new JComboBox();
				getContentPane().add(cmbnombreproducto);
				cmbnombreproducto.setModel(cmbnombreproductoModel);
				cmbnombreproducto.setBounds(91, 224, 134, 21);
			}
			{
				lblcategoriaproducto = new JLabel();
				getContentPane().add(lblcategoriaproducto);
				lblcategoriaproducto.setText("Categoria:");
				lblcategoriaproducto.setBounds(22, 197, 67, 14);
			}
			{
				ComboBoxModel cmbcategoriaModel = 
					new DefaultComboBoxModel(
							new String[] { "Item One", "Item Two" });
				cmbcategoria = new JComboBox();
				getContentPane().add(cmbcategoria);
				cmbcategoria.setModel(cmbcategoriaModel);
				cmbcategoria.setBounds(91, 197, 134, 21);
			}
			{
				btnincluir = new JButton();
				getContentPane().add(btnincluir);
				btnincluir.setText("Incluir");
				btnincluir.setBounds(387, 251, 90, 21);
			}
			{
				btnremover = new JButton();
				getContentPane().add(btnremover);
				btnremover.setText("Remover");
				btnremover.setBounds(387, 280, 90, 21);
			}
			pack();
			this.setSize(490, 506);
		} catch (Exception e) {
		    //add your error handling code here
			e.printStackTrace();
		}
	}
	public void addListener(ActionListener actionListener) {
		btnguardar.addActionListener(actionListener);
		btncancelar.addActionListener(actionListener);
		btnsalir.addActionListener(actionListener);
		cmbcategoria.addActionListener(actionListener);
		btnincluir.addActionListener(actionListener);
		btnremover.addActionListener(actionListener);
}
	public void mostrarMensaje(String mensaje) {
		JOptionPane.showMessageDialog(this, mensaje);
	}
	
	public String getcodigoorden() {
		return lblcodigoorden2.getText();
	}
	public  void setcodigoorden(String codigo)
	{   int cod;
		if(codigo.equals(""))
		cod=1;
	    else
		cod=Integer.parseInt(codigo)+1;
		
		lblcodigoorden2.setText(String.valueOf(cod));
	}

	public String getnombrecliente() {
		return txtnombrecliente.getText();
	}
	public String getcedula(){
		return txtcedula.getText();
	}
	public String getsubtotalbsf(){
		return lblsubtotalbsf.getText();
	}
	public String gettotal(){
		return txttotal.getText();
	}
	
	public String gettotal2(){
		return lbltotal2.getText();
	}
	public String getcategoria(){
		return cmbcategoria.getSelectedItem().toString();
	}
	public String getnombreproducto(){
		return cmbnombreproducto.getSelectedItem().toString();
	}
	public String getcantidad(){
		return txtcantidad.getText();
	}
	
	public void borrarDatos()
	{
		txtnombrecliente.setText("");
		txtcedula.setText("");
		txttotal.setText("");
		txtcantidad.setText("");		
	}
	
	
	
	public void setTotal(double acumulador)
	{ 
	    txttotal.setText(String.valueOf(acumulador));
		}
	public void MostrarMensaje(String mensaje)
	{
		JOptionPane.showMessageDialog(this, mensaje);
	}
	public void CargarComboCategoria(Vector<String> vector)
	{
		ComboBoxModel cmbcategoriamodel = new DefaultComboBoxModel(vector);
		cmbcategoria.setModel(cmbcategoriamodel);
	}
	public void CargarComboProducto(Vector<String> vector)
	{
		ComboBoxModel cmbproductomodel = new DefaultComboBoxModel(vector);
		cmbnombreproducto.setModel(cmbproductomodel);
	}
	public frmOrdenModeloTabla getmodelo()
	{
		return modelo;
	}
	public int Posicion()
	{
		return DetalleOrden.getSelectedRow();
	}
	public void setResultados(AbstractTableModel abstractTableModel) {
		DetalleOrden.setModel(abstractTableModel);
	}
}
